import axios from "axios";

// 创建axios实例
const service = axios.create({
    baseURL:'https://www.fastmock.site/mock/4a536582a1a06d341b23b059352ed10a/vue3-ts-demo/api',
    timeout:1000,
    headers:{
        'Content-type':"application/json;charset=utf-8"
    }
})

// 请求拦截
service.interceptors.request.use((config)=>{
    config.headers = config.headers || {}
    if(localStorage.getItem('token')){
        config.headers.token = localStorage.getItem('token')||""
    }
    return config
})

// 响应拦截
service.interceptors.response.use((res)=>{    
    const code:number = res.data.code    
    if(code!=200){
        return Promise.reject(res.data)
    }
    return res.data
},(err)=>{
    console.log(err);
})

export default service
